package com.jingyanzi.resallocation.service;

import com.jingyanzi.resallocation.domain.SalesGroupDO;
import com.jingyanzi.resallocation.query.SalesGroupQueryDO;
import com.jingyanzi.resallocation.result.ResultDO;

public interface ISalesGroupService {

	/**
	 * 添加销售分组信息
	 * 
	 * @param salesGroupDO
	 * @return
	 */
	public ResultDO add(SalesGroupDO salesGroupDO);

	/**
	 * 修改销售分组信息
	 * 
	 * @param salesGroupDO
	 * @return
	 */
	public ResultDO edit(SalesGroupDO salesGroupDO);

	/**
	 * 删除销售分组信息
	 * 
	 * @param id
	 * @return
	 */
	public ResultDO del(Integer[] id);

	/**
	 * 返回销售分组信息
	 * 
	 * @param id
	 * @return
	 */
	public ResultDO get(Integer id);

	/**
	 * 查询销售分组信息
	 * 
	 * @param salesGroupQueryDO
	 * @return
	 */
	public ResultDO query(SalesGroupQueryDO salesGroupQueryDO);
	
	/**
	 * 查询销售分组信息
	 * 
	 * @param salesGroupQueryDO
	 * @return
	 */
	public ResultDO list(Integer id);

	
	/**
	 * 判断分组下是否有成员是否有子集
	 * 
	 * @param salesGroupQueryDO
	 * @return
	 */
	public ResultDO isDel(Integer id);
	
	
	/**
	 * 获取分组下所以的分组
	 * 
	 * @param salesGroupQueryDO
	 * @return
	 */
	public ResultDO getGrouping(String code);
	
	
}
